import { postAction } from "@/utils/plugins/request.js";

export default {
    data() {
        return {
            detailUrl: "", // 获取详情地址
            form: {}, // 详情数据
            detailParams: {}, // 请求详情是携带的额外参数
            // 是否默认请求一次
            defaultRequest: true,
            // 表单的label 和 表单的栅格比例
            labelCol: { span: 6 },
            wrapperCol: { span: 14},
            spinning:false, // 加载状态
        }
    },
    mounted() {
        if(this.defaultRequest){
            this.getDetail();
        }
    },
    methods: {
        /**
         * 获取详情数据请求
         */
        getDetail() {
            this.spinning = true;
            postAction(this.detailUrl, this.detailParams).then(res => {
                this.form = this.detailFormatData(res)
                this.spinning = false;
            })
        },
        /**
         * 格式化详情返回的数据
         * @param res 请求返回的数据
         * @returns {*}
         */
        detailFormatData(res) {
            console.log(res.data);
            return res.data
        },
        /**
         * 关闭弹窗
         */
        close(){
            this.$emit('close')
        }
    }
}